﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Happy.Application.Query
{
    /// <summary>
    /// 客户端传递的值。
    /// </summary>
    public sealed class DataValue
    {
        /// <summary>
        /// 属性类型。
        /// </summary>
        public DataType DataType { get; set; }

        /// <summary>
        /// 属性值。
        /// </summary>
        public object Value { get; set; }

        /// <summary>
        /// 获取改变类型后的值。
        /// </summary>
        internal object ToConvertedValue()
        {
            return Convert.ChangeType(this.Value, this.DataType.ToPrimitiveType());
        }
    }
}
